#ifndef __POJ_HEADER
#define __POJ_HEADER

#include "oj.h"

class PojHandler;
class PojParse;

class Poj: public OJ {
friend class PojHandler;
friend class PojParser;

private:
	static const char *oj_name;
	
	static const char *url_home;
	static const char *url_login;
	static const char *url_submit;
	
	// 描述OJ评判结果（状态）
	static const int n_language;
	static const int n_status_header;
	static const int n_finish_status;
	static const int n_wait_status;
	static const int n_error_status;

	static const char poj_language[][10];
	static const char poj_status_header[][20];
	static const char poj_finish_status[][30];
	static const char poj_wait_status[][20];
	static const char poj_error_status[][30];
	// 描述OJ评判结果（状态）
public:
	static const char *get_oj_name();
	virtual bool check_language(const char *str);
};

#endif // __POJ_HEADER
